Video data filtering

ABSTRACT

A filtering method and system. The method includes receiving by a computer processor an audio/video data file and filtering data. The computer processor analyzes the filtering data with respect to the audio/video data file and retrieves specified audio/video data portions comprising data objects within frames of the audio/video data file. The computer processor removes gaps existing in the audio/video data file and receives tags comprising instructions for presenting video data of the audio/video data file, audio data of the audio/video data file, and the specified audio/video data portions. The computer processor stores the video data in a first layer of a multimedia file, the audio data in a second layer of the multimedia file, and the specified audio/video data portions in additional layers of the multimedia file. Each of the first layer, the second layer, and the additional layers comprises a tag layer comprising the tags.

This application is a continuation application claiming priority to Ser.No. 14/225,528 filed Mar. 26, 2014 which is a continuation applicationclaiming priority to Ser. No. 12/984,744 filed Jan. 5, 2011 now U.S.Pat. No. 8,694,667 issued Apr. 8, 2014.

FIELD

The present invention relates to a method and associated system forfiltering audio/video data files.

BACKGROUND

Removing information from data typically comprises an inefficientprocess with little flexibility. Accordingly, there exists a need in theart to overcome the deficiencies and limitations described herein above.

SUMMARY

The present invention provides a method comprising: receiving, by acomputer processor of a computing system, an audio/video data filecomprising audio data and video data; receiving, by the computerprocessor, filtering data associated with filtering the audio/video datafile; first analyzing, by the computer processor, the filtering datawith respect to the audio/video data file; determining, by the computerprocessor based on results of the first analyzing, specified audio/videodata portions of the audio/video data file, wherein the specifiedaudio/video data portions comprise data objects within frames of theaudio/video data file; retrieving, by the computer processor from theaudio/video data file in response to the determining, the specifiedaudio/video data portions from the audio/video data file; removing, bythe computer processor, gaps existing in the audio/video data fileresulting from the retrieving the specified audio/video data portions;receiving, by the computer processor, tags comprising instructions forpresenting video data of the audio/video data file, audio data of theaudio/video data file, and the specified audio/video data portions;storing, by the computer processor, the video data of the audio/videodata file in a first layer of a multimedia file, the audio data of theaudio/video data file in a second layer of the multimedia file, and thespecified audio/video data portions in additional layers of themultimedia file, wherein each of the first layer, the second layer, andthe additional layers comprises a tag layer comprising the tags; andstoring, by the computer processor in a memory device, the multimediafile comprising the video data, the audio data, the tags, and thespecified data portions.

The present invention provides a computer program product, comprising acomputer readable storage medium having a computer readable program codeembodied therein, the computer readable program code comprising analgorithm that when executed by a computer processor of a computingsystem implements a method comprising: receiving, by the computerprocessor, an audio/video data file comprising audio data and videodata; receiving, by the computer processor, filtering data associatedwith filtering the audio/video data file; first analyzing, by thecomputer processor, the filtering data with respect to the audio/videodata file; determining, by the computer processor based on results ofthe first analyzing, specified audio/video data portions of theaudio/video data file, wherein the specified audio/video data portionscomprise data objects within frames of the audio/video data file;retrieving, by the computer processor from the audio/video data file inresponse to the determining, the specified audio/video data portionsfrom the audio/video data file; removing, by the computer processor,gaps existing in the audio/video data file resulting from the retrievingthe specified audio/video data portions; receiving, by the computerprocessor, tags comprising instructions for presenting video data of theaudio/video data file, audio data of the audio/video data file, and thespecified audio/video data portions; storing, by the computer processor,the video data of the audio/video data file in a first layer of amultimedia file, the audio data of the audio/video data file in a secondlayer of the multimedia file, and the specified audio/video dataportions in additional layers of the multimedia file, wherein each ofthe first layer, the second layer, and the additional layers comprises atag layer comprising the tags; and storing, by the computer processor ina memory device, the multimedia file comprising the video data, theaudio data, the tags, and the specified data portions.

The present invention provides a computing system comprising a computerprocessor coupled to a computer-readable memory unit, the memory unitcomprising instructions that when executed by the computer processorimplements a method comprising: receiving, by the computer processor, anaudio/video data file comprising audio data and video data; receiving,by the computer processor, filtering data associated with filtering theaudio/video data file; first analyzing, by the computer processor, thefiltering data with respect to the audio/video data file; determining,by the computer processor based on results of the first analyzing,specified audio/video data portions of the audio/video data file,wherein the specified audio/video data portions comprise data objectswithin frames of the audio/video data file; retrieving, by the computerprocessor from the audio/video data file in response to the determining,the specified audio/video data portions from the audio/video data file;removing, by the computer processor, gaps existing in the audio/videodata file resulting from the retrieving the specified audio/video dataportions; receiving, by the computer processor, tags comprisinginstructions for presenting video data of the audio/video data file,audio data of the audio/video data file, and the specified audio/videodata portions; storing, by the computer processor, the video data of theaudio/video data file in a first layer of a multimedia file, the audiodata of the audio/video data file in a second layer of the multimediafile, and the specified audio/video data portions in additional layersof the multimedia file, wherein each of the first layer, the secondlayer, and the additional layers comprises a tag layer comprising thetags; and storing, by the computer processor in a memory device, themultimedia file comprising the video data, the audio data, the tags, andthe specified data portions.

The present invention advantageously provides a simple method andassociated system capable of removing information from data.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system for filtering audio/video objects from anaudio/video frame, in accordance with embodiments of the presentinvention.

FIG. 2 illustrates a video frame comprising multiple video objects, inaccordance with embodiments of the present invention.

FIG. 3 illustrates a graphical user interface for removing a videoobject from video frame, in accordance with embodiments of the presentinvention.

FIG. 4 illustrates a video frame comprising a video object and a gapsection, in accordance with embodiments of the present invention.

FIG. 5 illustrates a video frame comprising a video object, inaccordance with embodiments of the present invention.

FIG. 6 illustrates an algorithm used by the system of FIG. 1 forimplementing a process for removing audio/video objects from anaudio/video frame, in accordance with embodiments of the presentinvention.

FIG. 7 illustrates an algorithm used by the system of FIG. 1 forimplementing a process for presenting an audio/video data file generatedby the algorithm of FIG. 6, in accordance with embodiments of thepresent invention.

FIG. 8 illustrates a computer apparatus used for filtering audio/videoobjects from an audio/video frame, in accordance with embodiments of thepresent invention.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 5 for filtering audio/video objects from anaudio/video frame, in accordance with embodiments of the presentinvention. System 5 enables a user to specify that an audio/videoobject(s) (e.g., a portion of a picture, specific text, a specificpotion of audio data, etc) should be removed (e.g., the audio/videoobject includes confidential information) from an audio/video frame ofan audio/video data file. The audio/video object(s) specified forremoval are stored in different individual layers of a multimedia file.Every layer of the multimedia file layer includes a dedicated tag layercomprising a defined tag (i.e., defined by a video editor) for thelayer. Specified parameters are used for creating the audio/videocontent filter rules for filtering audio/video objects from anaudio/video frame. The specified parameters may include, inter alia, alocation of an audio/video display for broadcasting the audio/video datafile, a profile of a viewer of the audio/video data file (e.g., theprofile may include, inter alia, an age of the viewer, a designation ofthe viewer, a department of the viewer, etc), etc. Therefore, when aviewer accesses the audio/video data (e.g., via a television, onlineportal, PDA, cellular telephone, etc) a rule will be validated and basedon the rule a specified audio/video object will be removed from aspecified audio/video frame.

System 5 of FIG. 1 comprises devices 9 a . . . 9 n connected through anetwork 7 to a computing system 20. Alternatively, devices 9 a . . . 9 nmay be directly connected to computing system 20 (i.e., without network7). Devices 9 a . . . 9 n comprise any type of audio/videoplayback/broadcasting device such as, inter alia, a computer, a PDA, alaptop computer, a tablet computer, a cellular telephone, a television,an audio/video projector system, etc. Network 7 may comprise any type ofnetwork including, inter alia, a telephone network, a local areanetwork, (LAN), a wide area network (WAN), the Internet, a wirelessnetwork, etc. Computing system 20 may comprise any type of computingsystem(s) including, inter alia, a computer (PC), a server computer, adatabase computer, a controller, etc. Computing system 20 comprises amemory system 14. Memory system 14 may comprise a single memory system.Alternatively, memory system 14 may comprise a plurality of memorysystems. Memory system 14 comprises a software application 18 forfiltering audio/video objects from an audio/video frame.

FIG. 2 illustrates a video frame 202 a comprising video objects 204 aand 204 b, in accordance with embodiments of the present invention.Video frame 202 a is comprised by an audio/video data file. In FIG. 2A,video object 204 b is determined to be confidential or inappropriate tospecified viewers based on location based filtering criteria, ageappropriateness, a confidential content of video object 204 b.

FIG. 3 illustrates a graphical user interface (GUI) 300 for removing avideo object 204 b (and sequential video objects 204 n from sequentialvideo frames 202 n) from video frame 202 a (and sequential videoframes), in accordance with embodiments of the present invention.Graphical user interface (GUI) 300 is implemented using system 5 ofFIG. 1. Graphical user interface (GUI) 300 illustrates multiple layersof a multimedia file that includes the audio/video data file. Themultimedia file includes a video layer 308 a for storing video data, anaudio layer 308 b for storing audio (voice) data, an audio music layer308 c for storing audio music data, a title layer 308 d for storingtitle related data, and a tag layer 308 e for storing tags associatedwith each of layers 308 a . . . 308 d. Additionally, the multimedia fileincludes supplementary video layers 310 a . . . 310 d each comprising adedicated tag layer 311. An editor (e.g., software application 23 ofFIG. 1) will define each tag in each of tag layers 310 a . . . 310 dbased on a video content appropriateness. Therefore, each tag specifiesvideo objects for removal from video frames.

FIG. 4 illustrates a video frame 203 comprising video object 204 a and agap section 204 c, in accordance with embodiments of the presentinvention. Video frame 203 illustrates video frame 202 a of FIG. 2 aftervideo object 204 b has been removed thereby leaving a gap 204 c (orblank spot) in video frame 203. The gap 204 c requires removal asillustrated in FIG. 5, infra.

FIG. 5 illustrates a video frame 202 b comprising video object 204 a, inaccordance with embodiments of the present invention. Video frame 202 billustrates video frame 203 of FIG. 4 after gap 204 c has been removed.

FIG. 6 illustrates an algorithm used by system 5 of FIG. 1 forimplementing a process for removing audio/video objects from anaudio/video frame, in accordance with embodiments of the presentinvention. In step 600, a computer processor (i.e., of a computingsystem such as, inter alia, computing system 10 of FIG. 1) receives anaudio/video data file comprising audio data and video data (e.g., amovie, a TV show, a video presentation, etc). In step 604, the computerprocessor receives filtering data associated with filtering (e.g.,removing specified audio/video data objects) the audio/video data file.In step 608, the computer processor analyzes the filtering data withrespect to the audio/video data file. In step 612, the computerprocessor determines (i.e., based on results of step 608) specifiedaudio/video data portions (i.e., for removal and placement in layers ofa multimedia file) of the audio/video data file. The specifiedaudio/video data portions comprise data objects within frames of theaudio/video data file. In step 614, computer processor retrieves (i.e.,from the audio/video data file in response to step 612) the specifiedaudio/video data portions from the audio/video data file. In step 615,computer processor removes gaps existing in the audio/video data fileresulting from retrieving said specified audio/video data portions instep 614. In step 619, the computer processor receives tags comprisinginstructions for presenting video data of the audio/video data file,audio data of the audio/video data file, and the specified audio/videodata portions. In step 622, the computer processor stores the video datain a first layer of a multimedia file, the audio data in a second layerof said multimedia file, and the specified audio/video data portions inadditional layers of the multimedia file. Each of said first layer, thesecond layer, and the additional layers comprises a tag layer comprisingthe tags. In step 625, the computer processor stores (in a memory systemsuch as memory system 14 of FIG. 1) the multimedia file comprising thevideo data, the audio data, the tags, and the specified data portions.

FIG. 7 illustrates an algorithm used by system 5 of FIG. 1 forimplementing a process for presenting the audio/video data file of themultimedia file generated in the algorithm of FIG. 6, in accordance withembodiments of the present invention. In step 700, a computer processor(i.e., of a computing system such as, inter alia, computing system 10 ofFIG. 1) receives from a user accessing a device (e.g., a television, acellular telephone, a PDA, etc) a command for enabling the audio/videodata file. In step 704, the computer processor retrieves (from thedevice) a user profile associated with the user. Additionally oralternatively, the computer processor retrieves scenario based filteringdata associated with filtering the audio/video data file. In step 708,the computer processor analyzes the user profile and/or the scenariobased filtering data with respect to each tag received in step 619 ofFIG. 6. In step 712, it is determined (based on results of the analysisof step 708) if the user is authorized receive any of the audio/videodata file. If in step 712, it is determined that the user is notauthorized receive any of the audio/video data file then in step 714,the computer processor transmits a message to the user indicating thatthe user is not authorized receive any of the audio/video data file. Ifin step 712, it is determined that the user is authorized receive someof the audio/video data file then in step 715, the computer processordetermines (based on results of the analysis of step 708) if additionalaudio/video data portions/objects (i.e., in addition to the specifiedaudio/video data portions removed in step 614 of the algorithm of FIG.6) should be removed from the audio/video data file. If in step 715, thecomputer processor determines that additional audio/video dataportions/objects (i.e., in addition to the specified audio/video dataportions removed in step 614 of the algorithm of FIG. 6) should not beremoved from the audio/video data file then in step 722, the audio/videodata file (i.e., without the specified audio/video data portions removedin step 614 of the algorithm of FIG. 6) is presented to the user. If instep 715, the computer processor determines that additional audio/videodata portions/objects (i.e., in addition to the specified audio/videodata portions removed in step 614 of the algorithm of FIG. 6) should beremoved from the audio/video data file then in step 719, the additionalaudio/video data portions/objects are removed from the audio/video datafile. In step 722, the audio/video data file (i.e., without thespecified audio/video data portions removed in step 614 of the algorithmof FIG. 6 and without the additional audio/video data portions/objectsremoved in step 719) is presented to the user.

FIG. 8 illustrates a computer apparatus 90 (e.g., computing system 10 ofFIG. 1) used for filtering audio/video objects from an audio/videoframe, in accordance with embodiments of the present invention. Thecomputer system 90 comprises a processor 91, an input device 92 coupledto the processor 91, an output device 93 coupled to the processor 91,and memory devices 94 and 95 each coupled to the processor 91. The inputdevice 92 may be, inter alia, a keyboard, a software application, amouse, etc. The output device 93 may be, inter alia, a printer, aplotter, a computer screen, a magnetic tape, a removable hard disk, afloppy disk, a software application, etc. The memory devices 94 and 95may be, inter alia, a hard disk, a floppy disk, a magnetic tape, anoptical storage such as a compact disc (CD) or a digital video disc(DVD), a dynamic random access memory (DRAM), a read-only memory (ROM),etc. The memory device 95 includes a computer code 97. The computer code97 includes algorithms (e.g., the algorithms of FIGS. 6 and 7) forfiltering audio/video objects from an audio/video frame. The processor91 executes the computer code 97. The memory device 94 includes inputdata 96. The input data 96 includes input required by the computer code97. The output device 93 displays output from the computer code 97.Either or both memory devices 94 and 95 (or one or more additionalmemory devices not shown in FIG. 8) may comprise the algorithms of FIGS.6 and 7 and may be used as a computer usable medium (or a computerreadable medium or a program storage device) having a computer readableprogram code embodied therein and/or having other data stored therein,wherein the computer readable program code comprises the computer code97. Generally, a computer program product (or, alternatively, an articleof manufacture) of the computer system 90 may comprise the computerusable medium (or said program storage device).

Still yet, any of the components of the present invention could becreated, integrated, hosted, maintained, deployed, managed, serviced,etc. by a service provider who offers to filter audio/video objects froman audio/video frame. Thus the present invention discloses a process fordeploying, creating, integrating, hosting, maintaining, and/orintegrating computing infrastructure, comprising integratingcomputer-readable code into the computer system 90, wherein the code incombination with the computer system 90 is capable of performing amethod for filtering audio/video objects from an audio/video frame. Inanother embodiment, the invention provides a method that performs theprocess steps of the invention on a subscription, advertising, and/orfee basis. That is, a service provider, such as a Solution Integrator,could offer to filter audio/video objects from an audio/video frame. Inthis case, the service provider can create, maintain, support, etc. acomputer infrastructure that performs the process steps of the inventionfor one or more customers. In return, the service provider can receivepayment from the customer(s) under a subscription and/or fee agreementand/or the service provider can receive payment from the sale ofadvertising content to one or more third parties.

While FIG. 8 shows the computer system 90 as a particular configurationof hardware and software, any configuration of hardware and software, aswould be known to a person of ordinary skill in the art, may be utilizedfor the purposes stated supra in conjunction with the particularcomputer system 90 of FIG. 8. For example, the memory devices 94 and 95may be portions of a single memory device rather than separate memorydevices.

While embodiments of the present invention have been described hereinfor purposes of illustration, many modifications and changes will becomeapparent to those skilled in the art. Accordingly, the appended claimsare intended to encompass all such modifications and changes as fallwithin the true spirit and scope of this invention.

1. A method comprising: first analyzing, by a computer processor of a computing system, filtering data with respect to an audio/video data file, wherein said filtering data is associated with filtering said audio/video data file comprising audio voice data, audio music data, title data, and video data; determining, by said computer processor based on results of said first analyzing, specified audio/video data portions of said audio/video data file, wherein said specified audio/video data portions comprise data objects within frames of said audio/video data file; retrieving, by said computer processor from said audio/video data file in response to said determining, said specified audio/video data portions from said audio/video data file; removing, by said computer processor, gaps existing in said audio/video data file resulting from said retrieving said specified audio/video data portions; receiving, by said computer processor, tags comprising instructions for presenting said video data of said audio/video data file, said audio voice data of said audio/video data file, said audio music data, said title data, and said specified audio/video data portions; storing, by said computer processor, said video data of said audio/video data file in a first individual layer of a multimedia file, said audio voice data of said audio/video data file in a second individual layer of said multimedia file, said audio music data in a third individual layer of said multimedia file, said title data in a fourth individual layer of said multimedia file, and said specified audio/video data portions in additional individual layers of said multimedia file, wherein each of said first individual layer, said individual second layer, said third individual layer, said individual fourth layer, and said additional individual layers comprises a dedicated tag layer comprising associated tags of said tags; and presenting, by said computer processor, a graphical user interface (GUI) illustrating said video data in said first individual layer, said audio voice data of said audio/video data file in said second individual layer, said audio music data in said third individual layer, said title data in said fourth individual layer, said specified audio/video data portions in said additional individual layers, and each said dedicated tag layer comprising said associated tags, wherein GUI presents each said dedicated tag layer comprising an associated tag such that each said dedicated tag layer is presented adjacent to an associated layer of said first individual layer, said second individual layer, said third individual layer, said fourth individual layer, and each of said additional individual layers.
 2. The method of claim 1, further comprising: receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; retrieving, by said computer processor from said first device, a first user profile associated with said first user; second analyzing, by said computer processor, said first user profile with respect to each tag of said tags; and transmitting, by said computer processor to said first user via said first device in response to said second analyzing, said video data, said audio voice data, and first audio/video data portions of said specified audio/video data portions, wherein said first audio/video data portions are associated with said first user profile, and wherein said first device presents said video data, said audio voice data, and said first audio/video data portions to said first user.
 3. The method of claim 2, further comprising: receiving, by said computer processor from a second user accessing a second device, a command for enabling said audio/video data file, said second user differing from said first user; retrieving, by said computer processor from said second device, a second user profile associated with said second user, second user profile differing from said first user profile; third analyzing, by said computer processor, said second user profile with respect to each tag of said tags; and transmitting, by said computer processor to said second user profile user via said second device in response to results of said second analyzing, said video data, said audio voice data, and second audio/video data portions of said specified audio/video data portions, wherein said second audio/video data portions differ from said first audio/video data portions, wherein said second audio/video data portions are associated with said second user profile, and wherein said second device presents said video data, said audio voice data, and said second audio/video data portions to said second user.
 4. The method of claim 1, further comprising: receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; retrieving, by said computer processor from said first device, a first user profile associated with said first user; second analyzing, by said computer processor, said first user profile with respect to each tag of said tags; and transmitting, by said computer processor to said first user via said first device in response to results of said second analyzing, a message indicating that said first user is not authorized to receive any of said multimedia files.
 5. The method of claim 1, further comprising: receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; retrieving, by said computer processor from said first device, a first user profile associated with said first user; second analyzing, by said computer processor, said first user profile with respect to each tag of said tags; and transmitting, by said computer processor to said first user via said first device in response to results of said second analyzing first audio/video data portions of said specified audio/video data portions, wherein said first audio/video data portions are associated with said first user profile, and wherein said first device presents said first audio/video data portions to said first user.
 6. The method of claim 1, wherein said first device comprises a device selected from the group consisting of an Internet enabled television, an Internet portal, and a wireless device.
 7. The method of claim 1, wherein each audio/video data portion of said specified audio/video data portions comprises data selected from the group consisting of a video object within a video frame, audio speech data, and text data.
 8. The method of claim 1, wherein said filtering data comprises rules associated with determining said specified audio/video data portions, and wherein said rules are selected from the group consisting of location based rules, age group based rules, organizational structure based rules, and confidential information based rules.
 9. The method of claim 1, further comprising: receiving, by said computer processor from a user, filtering criteria indicating additionally filtering said audio/video data file; retrieving, by said computer processor from said audio/video data file in response to said filtering criteria, additionally specified audio/video data portions from said audio/video data file; and removing, by said computer processor, gaps existing in said audio/video data file resulting from said retrieving said additionally specified audio/video data portions.
 10. The method of claim 1, further comprising: receiving, by said computer processor, scenario based filtering data associated with filtering said audio/video data file; second analyzing, by said computer processor, said scenario based filtering data with respect to said audio/video data file; determining, by said computer processor based on results of said second analyzing, second specified audio/video data portions of said audio/video data file; receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; determining, by said computer processor based on said scenario based filtering data, that said second specified audio/video data portions should be removed; and retrieving, by said computer processor from said audio/video data file, said second specified audio/video data portions from said audio/video data file.
 11. The method of claim 1, further comprising: providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in said computing system, wherein the code in combination with the computing system is capable of performing: said first analyzing, said determining, said retrieving, said removing, said receiving said tags, said storing said video data, and said storing said multimedia file.
 12. A computer program product, comprising a computer readable storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a computer processor of a computing system implements a method comprising: first analyzing, by said computer processor, filtering data with respect to an audio/video data file, wherein said filtering data is associated with filtering said audio/video data file comprising audio voice data, audio music data, title data, and video data; determining, by said computer processor based on results of said first analyzing, specified audio/video data portions of said audio/video data file, wherein said specified audio/video data portions comprise data objects within frames of said audio/video data file; retrieving, by said computer processor from said audio/video data file in response to said determining, said specified audio/video data portions from said audio/video data file; removing, by said computer processor, gaps existing in said audio/video data file resulting from said retrieving said specified audio/video data portions; receiving, by said computer processor, tags comprising instructions for presenting said video data of said audio/video data file, said audio voice data of said audio/video data file, said audio music data, said title data, and said specified audio/video data portions; storing, by said computer processor, said video data of said audio/video data file in a first individual layer of a multimedia file, said audio voice data of said audio/video data file in a second individual layer of said multimedia file, said audio music data in a third individual layer of said multimedia file, said title data in a fourth individual layer of said multimedia file, and said specified audio/video data portions in additional individual layers of said multimedia file, wherein each of said first individual layer, said individual second layer, said third individual layer, said individual fourth layer, and said additional individual layers comprises a dedicated tag layer comprising associated tags of said tags; and presenting, by said computer processor, a graphical user interface (GUI) illustrating said video data in said first individual layer, said audio voice data of said audio/video data file in said second individual layer, said audio music data in said third individual layer, said title data in said fourth individual layer, said specified audio/video data portions in said additional individual layers, and each said dedicated tag layer comprising said associated tags, wherein GUI presents each said dedicated tag layer comprising an associated tag such that each said dedicated tag layer is presented adjacent to an associated layer of said first individual layer, said second individual layer, said third individual layer, said fourth individual layer, and each of said additional individual layers.
 13. The computer program product of claim 12, wherein said method further comprises: receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; retrieving, by said computer processor from said first device, a first user profile associated with said first user; second analyzing, by said computer processor, said first user profile with respect to each tag of said tags; and transmitting, by said computer processor to said first user via said first device in response to said second analyzing, said video data, said audio voice data, and first audio/video data portions of said specified audio/video data portions, wherein said first audio/video data portions are associated with said first user profile, and wherein said first device presents said video data, said audio voice data, and said first audio/video data portions to said first user.
 14. The computer program product of claim 13, wherein said method further comprises: receiving, by said computer processor from a second user accessing a second device, a command for enabling said audio/video data file, said second user differing from said first user; retrieving, by said computer processor from said second device, a second user profile associated with said second user, second user profile differing from said first user profile; third analyzing, by said computer processor, said second user profile with respect to each tag of said tags; and transmitting, by said computer processor to said second user profile user via said second device in response to results of said second analyzing, said video data, said audio voice data, and second audio/video data portions of said specified audio/video data portions, wherein said second audio/video data portions differ from said first audio/video data portions, wherein said second audio/video data portions are associated with said second user profile, and wherein said second device presents said video data, said audio voice data, and said second audio/video data portions to said second user.
 15. The computer program product of claim 12, wherein said method further comprises: receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; retrieving, by said computer processor from said first device, a first user profile associated with said first user; second analyzing, by said computer processor, said first user profile with respect to each tag of said tags; and transmitting, by said computer processor to said first user via said first device in response to results of said second analyzing, a message indicating that said first user is not authorized to receive any of said multimedia files.
 16. The computer program product of claim 12, wherein said method further comprises: receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; retrieving, by said computer processor from said first device, a first user profile associated with said first user; second analyzing, by said computer processor, said first user profile with respect to each tag of said tags; and transmitting, by said computer processor to said first user via said first device in response to results of said second analyzing first audio/video data portions of said specified audio/video data portions, wherein said first audio/video data portions are associated with said first user profile, and wherein said first device presents said first audio/video data portions to said first user.
 17. The computer program product of claim 12, wherein said first device comprises a device selected from the group consisting of an Internet enabled television, an Internet portal, and a wireless device.
 18. The computer program product of claim 12, wherein each audio/video data portion of said specified audio/video data portions comprises data selected from the group consisting of a video object within a video frame, audio speech data, and text data.
 19. A computing system comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a method comprising: first analyzing, by said computer processor, filtering data with respect to an audio/video data file, wherein said filtering data is associated with filtering said audio/video data file comprising audio voice data, audio music data, title data, and video data; determining, by said computer processor based on results of said first analyzing, specified audio/video data portions of said audio/video data file, wherein said specified audio/video data portions comprise data objects within frames of said audio/video data file; retrieving, by said computer processor from said audio/video data file in response to said determining, said specified audio/video data portions from said audio/video data file; removing, by said computer processor, gaps existing in said audio/video data file resulting from said retrieving said specified audio/video data portions; receiving, by said computer processor, tags comprising instructions for presenting said video data of said audio/video data file, said audio voice data of said audio/video data file, said audio music data, said title data, and said specified audio/video data portions; storing, by said computer processor, said video data of said audio/video data file in a first individual layer of a multimedia file, said audio voice data of said audio/video data file in a second individual layer of said multimedia file, said audio music data in a third individual layer of said multimedia file, said title data in a fourth individual layer of said multimedia file, and said specified audio/video data portions in additional individual layers of said multimedia file, wherein each of said first individual layer, said individual second layer, said third individual layer, said individual fourth layer, and said additional individual layers comprises a dedicated tag layer comprising associated tags of said tags; and presenting, by said computer processor, a graphical user interface (GUI) illustrating said video data in said first individual layer, said audio voice data of said audio/video data file in said second individual layer, said audio music data in said third individual layer, said title data in said fourth individual layer, said specified audio/video data portions in said additional individual layers, and each said dedicated tag layer comprising said associated tags, wherein GUI presents each said dedicated tag layer comprising an associated tag such that each said dedicated tag layer is presented adjacent to an associated layer of said first individual layer, said second individual layer, said third individual layer, said fourth individual layer, and each of said additional individual layers.
 20. The computing system of claim 19, wherein said method further comprises: receiving, by said computer processor from a first user accessing a first device, a command for enabling said audio/video data file; retrieving, by said computer processor from said first device, a first user profile associated with said first user; second analyzing, by said computer processor, said first user profile with respect to each tag of said tags; and transmitting, by said computer processor to said first user via said first device in response to said second analyzing, said video data, said audio voice data, and first audio/video data portions of said specified audio/video data portions, wherein said first audio/video data portions are associated with said first user profile, and wherein said first device presents said video data, said audio voice data, and said first audio/video data portions to said first user. 